package jsyf.oa.facade.report.newAppReport;

import com.alibaba.dubbo.rpc.protocol.rest.support.ContentType;
import com.alibaba.fastjson.JSONObject;

import javax.ws.rs.Consumes;
import javax.ws.rs.Path;
import javax.ws.rs.Produces;
import javax.ws.rs.core.MediaType;

@Path("/newAppReportServiceForBRM")
@Consumes({MediaType.APPLICATION_JSON, MediaType.TEXT_XML})
@Produces({ContentType.APPLICATION_JSON_UTF_8, ContentType.TEXT_XML_UTF_8})
public interface NewAppReportForBRMFacade {

    @Path("/getIntentCustomerListForBRM")
    JSONObject getIntentCustomerListForBRM(String jsonData);

    @Path("getTodaySignForBRM")
    JSONObject getTodaySignForBRM(String jsonData);

    @Path("getCustomerNumByUserIdAndDateTimeForBRM")
    JSONObject getCustomerNumByUserIdAndDateTimeForBRM(String jsonData);

    @Path("getTodayFirstVisitAndSignForBRM")
    JSONObject getTodayFirstVisitAndSignForBRM(String jsonData);

    @Path("/getCostByUserIdAndDateTimeForBRM")
    JSONObject getCostByUserIdAndDateTimeForBRM(String jsonData);

    @Path("/getVisitByUserIdAndDateTimeForBRM")
    JSONObject getVisitByUserIdAndDateTimeForBRM(String jsonData);

    @Path("/getTodayPlanByUserIdAndDateTimeForBRM")
    JSONObject  getTodayPlanByUserIdAndDateTimeForBRM(String jsonData);

    @Path("/getVisitCustomerByUserIdAndDateTimeForBRM")
    JSONObject getVisitCustomerByUserIdAndDateTimeForBRM(String jsonData);

    @Path("/getWechatShareListForBRM")
    JSONObject getWechatShareListForBRM(String jsonObject);

    @Path("/getSaleForBRM")
    JSONObject getSaleForBRM(String jsonData);

    @Path("/getTeamBuildingForBRM")
    JSONObject getTeamBuildingForBRM(String jsonData);

    @Path("/getVisitPeopleByUserIdAndDateTime")
    JSONObject getVisitPeopleByUserIdAndDateTime(String jsonData);

    @Path("/getFinishByUserIdAndDateTime")
    JSONObject getFinishByUserIdAndDateTime(String jsonData);

    @Path("/getForPersonalByUserIdAndDateTime")
    JSONObject getForPersonalByUserIdAndDateTime(String jsonData);

    @Path("/getAllCustomerForRM")
    JSONObject getAllCustomerForRM(String jsonData);

    @Path("/getNewCustomerForRM")
    JSONObject getNewCustomerForRM(String jsonData);

    @Path("/getIntentCustomerForMonth")
    JSONObject getIntentCustomerForMonth(String jsonData);

    @Path("/getEmailByUserId")
    JSONObject getEmailByUserId(String jsonData);

    @Path("/getSalesAwardAmount")
    JSONObject getSalesAwardAmount(String jsonData);

    @Path("/getTodayPlanRemind")
    Boolean getTodayPlanRemind();

    @Path("/firstVisitRemind")
    Boolean firstVisitRemind();

    @Path("/amVisitRemind")
    Boolean amVisitRemind();

    @Path("/regionAndCompanyByUserId")
    JSONObject regionAndCompanyByUserId(String jsonData);

    @Path("/daQuVisit")
    JSONObject daQuVisit(String jsonData);

    @Path("/daQuVisitByUserId")
    JSONObject daQuVisitByUserId(String jsonData);

    @Path("/getCostListByUserId")
    JSONObject getCostListByUserId(String jsonData);
}
